Python OOP terminology
Oriented at https://docs.python.org/3/tutorial/classes.html.
Objects are instances of classes.
Objects have attributes.
They can come from the class definition (class attribute)
or be generated by a method called on the instance (instance attributes).
Attributes can be variables or methods.
(Technically, methods are variables that hold function objects, which are transformed upon access by binding them to the class or instance).
There are class variables and instance variables,
and also class methods and instance methods.
There are also static methods, which are function-object-holding class variables which are prevented from being transformed into methods.
By default, a function defined within a class becomes an (instance) method,
while class methods and static methods are created by adding decorators.
Function and method definitions have parameters;
the values passed when they are called are arguments.